import axios from 'axios'
import { ElMessage } from 'element-plus'

// 创建 axios 实例
const http = axios.create({
  baseURL: 'http://localhost:5194/api', // 公共请求的前缀
  timeout: 3600000, // 请求超时时间5秒5000
})

// 请求拦截器：设置全局请求头
http.interceptors.request.use(
  config => {
    // 从 sessionStorage 中获取 token（建议封装成工具函数）
    const token = sessionStorage.getItem('token')
    if (token) {
       config.headers.authorization = `Bearer ${token}` // 全局设置 authorization 头
    }
    return config
  },
  error => {
    // 处理请求错误
    ElMessage.error('请求失败，请重试')
    return Promise.reject(error)
  }
)

export default http